package pruebasIntegracion;

import junit.framework.TestCase;
import tablero.Posicion;
import tablero.Tablero;
import barco.Buque;
import barco.Direccion;

public class ActualizarOrientacionBarco extends TestCase {

    public void testDireccionArribaDeberiaCambiar() {
        Buque buque = new Buque(Direccion.ARRIBA);
        Tablero tablero = new Tablero();
        Posicion posicion = new Posicion(1, 4);
        tablero.colocarBarcoHorizontal(posicion, buque);
        buque.verificarOrientacion(tablero.getFilas(), tablero.getColumnas());
        assertEquals(buque.getDireccion(), Direccion.ABAJO);
    }

    public void testDireccionArribaNoDeberiaCambiar() {
        Buque buque = new Buque(Direccion.ARRIBA);
        Tablero tablero = new Tablero();
        Posicion posicion = new Posicion(2, 1);
        tablero.colocarBarcoVertical(posicion, buque);
        buque.verificarOrientacion(tablero.getFilas(), tablero.getColumnas());
        assertEquals(buque.getDireccion(), Direccion.ARRIBA);
    }

    public void testDireccionArribaIzquierdaDeberiaCambiar() {
        Buque buque = new Buque(Direccion.ARRIBAIZQUIERDA);
        Tablero tablero = new Tablero();
        Posicion posicion = new Posicion(1, 8);
        tablero.colocarBarcoVertical(posicion, buque);
        buque.verificarOrientacion(tablero.getFilas(), tablero.getColumnas());
        assertEquals(buque.getDireccion(), Direccion.ABAJODERECHA);
    }


}
